/**
 * @file e2_t2_q1.c
 * @date 2022-03-02
 * 
 * @copyright Copyright (c) 2022 cnzyx MIT Licence
 * 
 */

#include<stdio.h>
#include<math.h>
#include<stdlib.h>

float fun(float x,int m){
    // 传参丢失精度
    // print("%f",(((int)(pow(10,m+1)*x)%10)>4?(int)(x*pow(10,m))+1:(int)(x*pow(10,m)))/pow(10,m));
    return (((int)(pow(10,m+1)*x)%10)>4?(int)(x*pow(10,m))+1:(int)(x*pow(10,m)))/pow(10,m);
}

int main(int argc, char const *argv[])
{
    //UTF-8
    system("chcp 65001");

    float in_num,result;
    int acc;
    printf("请输入一个浮点数：");
    scanf("%f,",&in_num);
    printf("请输入保留小数位数：");
    scanf("%d",&acc);
    result=fun(in_num,acc);
    printf("结果：%f\n",result);
    
    //Pause console
    system("pause");
    return 0;
}
